package com.fivefu.core.camera.services;

import com.fivefu.core.camera.entity.DbMonitorRegionCamera;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 组织探头关联表 服务类
 * </p>
 *
 * @author 
 * @since 2022-09-27 15:15:29
 */
public interface DbMonitorRegionCameraService extends IService<DbMonitorRegionCamera> {

    /**
     * 编辑组织探头关联关系
     * @param id 组织id
     * @param cameraList 探头id集
     * @param userid 操作用户编号
     */
    void addMonitorRegionCameras(Long id, List<String> cameraList, String userid);

    /**
     * 获取组织探头关联表所有数据集
     * @return
     */
    List<DbMonitorRegionCamera> queryRegionCameras();

    /**
     * 移除组织探头关系
     * @param regionId       组织编号
     * @param cameraCode     探头id
     * @param userid         用户编号
     */
    void removeMonitorRegionCamera(Long regionId, String cameraCode, String userid);

    /**
     * 删除组织探头关联关系
     * @param regionCameraList
     * @param userid   用户编号
     */
    void deleteRegionCamera(List<DbMonitorRegionCamera> regionCameraList,String userid);

    /**
     * 根据组织编号获取相关联的探头集
     * @param regionId      组织编号
     * @return
     */
    List<DbMonitorRegionCamera> getRegionCameraList(Long regionId);
}
